// Decompiled with JetBrains decompiler
// Type: FibMatrix.Config.IMetaItemSet
// Assembly: FMCommon, Version=1.0.8663.21262, Culture=neutral, PublicKeyToken=null
// MVID: 52773074-FB09-4BA0-8FA9-4782D11D6C17
// Assembly location: /Users/mac/work/RiverGame/com.rivergame.fmframework/Runtime/Plugins/FMCommon.dll

using System;
using System.Collections;
using System.Collections.Generic;

namespace FibMatrix.Config
{
    public interface IMetaItemSet : IEnumerator<IMetaKeyValueCollection>, IDisposable, IEnumerator
    {
        string name { get; }

        int totalCount { get; }

        MetaIdType idType { get; }

        Dictionary<string, MetaSerializeType> GetAllPropertyNameAndType();

        int PropName2Id(string propName);
    }  public interface IMetaItemSetImpl<T> : IMetaItemSet, IEnumerator<IMetaKeyValueCollection>, IDisposable, IEnumerator
    {
        T[] idList { get; }

        IMetaKeyValueCollection GetMetaPropsById(T id);

        bool HasMetaProps(T id);
    }
}
